$(function() {
	var ShouKuanGrid = $("#ShouKuanGrid");
	var shoukuanGridAction = $("#shoukuanGridAction");
	ShouKuanGrid.datagrid({
		url : 'cw-shoukuan-list/list',
		fit : true,
		border : false,
		rownumbers : true,
		pagination : true, // 是否显示分页栏
		fitColumns : true,// 自适应大小
		columns : [ [
				{
					field : 'user_name',
					title : '学生姓名',
					align : 'center',
					width : 90
				},
				{
					field : 'class_name',
					title : '学生班级',
					sortable : true,
					align : 'center',
					width : 80
				},
				{
					field : 'shou_kuan_name',
					title : '收款项目',
					sortable : true,
					align : 'center',
					width : 90
				},
				{
					field : 'lend',
					title : '是否优惠',
					sortable : true,
					align : 'center',
					width : 77,
					formatter : function(value, row, index) {
						if (value == 0) {
							return "无";
						}
						return "有";
					}

				},
				{
					field : 'discount_money',
					title : '优惠金额',
					sortable : true,
					align : 'center',
					width : 77
				},
				{
					field : 'shou_kuan_money',
					title : '收款金额',
					sortable : true,
					align : 'center',
					width : 77
				},
				{
					field : 'shou_kuan_pay',
					title : '支付方式',
					sortable : true,
					align : 'center',
					width : 77
				},
				{
					field : 'pay_time',
					title : '下次缴费时间',
					sortable : true,
					align : 'center',
					width : 135,
					formatter : function(value, row, index) {
						var c = new Date(value);// 传入一个时间戳
						c.toLocaleString();// 返回本地时间
						var d = new Date(c);
						var formatIt = d.getFullYear() + '-'
								+ (d.getMonth() + 1) + '-' + d.getDate() + ' '
								+ d.getHours() + ':' + d.getMinutes()
						return formatIt;
					}
				},
				{
					field : 'discount_reason',
					title : '优惠原因',
					sortable : true,
					align : 'center',
					width : 77,
					formatter : function(value) {
						if (value==null||value==''||value=='无') {
							return "<span  style='color:red;'  title='暂无'>暂无</span>";
						}else{
							return "<span title='" + value + "'>" + value
							+ "</span>";
						}
					}
				},
				{
					field : 'add_plus',
					title : '备注',
					sortable : true,
					align : 'center',
					width : 77,
					formatter : function(value) {
						if (value==null||value=='') {
							return "<span  style='color:red;'  title='暂无'>暂无</span>";
						}else{
							return "<span title='" + value + "'>" + value
							+ "</span>";
						}
					}
				},{
					field : 'images_id',
					title : '凭证图片',
					sortable : true,
					align : 'center',
					width : 90,
					formatter : function(value, row, index) {
						if (value != null) {
							var bts = [];
							bts.push('<a style="color:black;text-decoration: none;" href="'+ 'upload/'+row.images_path +'"target="_blank" data-index="' + index + '" class="ctr preview">预览</a>');
							bts.push('<a style="color:black;text-decoration: none;" href="'+ 'download/'+row.images_id +'" data-index="' + index + '" class="ctr download">下载</a>');
							return bts.join('');
						}else{
							return "否";
						}
					}
				},{
					field : 'userinfoname',
					title : '操作人',
					sortable : true,
					align : 'center',
					width : 77
				},
				{
					field : 'ac',
					title : '操作',
					width : 80,
					align : 'center',
					formatter : function(value, row, index) {
						/*var bts = [];
						bts.push('<a data-index="' + index
								+ '" class="ctr edit">编辑详情</a>');*/
						/*bts.push('<a data-id="' + row.shoukuaninfo_id
								+ '" data-index="' + index
								+ '" class="ctr delete">删除</a>');*/
						return shoukuanGridAction.children("a.ctr").attr('data-id',
								row.shoukuaninfo_id).attr('data-index',index).end().html();
					}
				} ] ],
		toolbar : "#shoukuanGridToolbar"
	});
	// 模糊查询
	var stuName = $("#stuName");//学生姓名jsp
	var shoukuanid = $("#shoukuanid");//收款项目
	var pay = $("#pay");//支付方式
	
	// 检索按钮事件
	$("#skSearch").on('click', function() {
		ShouKuanGrid.datagrid("load", {
			discountReason : "%" + stuName.val() + "%",
			shouKuanName : "%" + shoukuanid.val() + "%",
			shouKuanPay : "%" + pay.val() + "%",
		});
	});
	
	var form = $("#userSearchForm")

	$("#skReset").on('click', function() {
		form.form('clear');
		// 清除查询参数
		ShouKuanGrid.datagrid("load", {});
	});
	/* ========不要删除====== */
	// 操作事件
	// 获取父容器
	var gridPanel = ShouKuanGrid.datagrid("getPanel");
	// 找到父容器中的编辑或删除按钮，并给按钮添加点击事件
	gridPanel.on("click", "a.edit", function() {
		// 编辑事件
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = ShouKuanGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].shoukuan_id;
		shoukuaninfoForm(id);
	}).on("click", "a.delete", function() {
		// 获取data-xxx绑定的标签属性数据
		var index = this.dataset.index;
		var id = this.dataset.id;
		$.messager.confirm("提示", "您确定要删除此数据?", function(r) {
			// 点击了确定按钮，r返回的结果为true
			if (r) {
				$.get("cw-shoukuan-list/delete/" + id, function(rs) {
					if (rs.success) {
						// 刷新表格
						ShouKuanGrid.datagrid("reload");
					} else {
						$.message.alert("提示", rs.message);
					}
				});
			}
		});
	}).on("click", "a.create", function() {
		shoukuaninfoForm();
	})
	/* ============== */
	// 表单方法，编辑和添加
	function shoukuaninfoForm(id) {
		var dialog = $("<div/>").dialog(
				{
					href : 'cw-shoukuan-list/cw-add-shoukuan' + (id ? ("/" + id) : ""),
					title : '收款记录',
					height : '550',
					width : '600',
					modal : true,
					onClose : function() {
						// 窗口关闭的同时销毁此窗口
						$(this).dialog("destroy");
					},
					buttons : [ {
						iconCls : 'icon-save',
						text : '保存',
						/*handler : function() {
							// 获取到表单对象
							var shoukuanForm = $("#shoukuanForm");
							// 校验表单
							if (shoukuanForm.form('validate')) {
								// serialize方法可以获取到表单所有数据
								$.post("cw-shoukuan-list/save", shoukuanForm
										.serialize(), function(rs) {
									if (rs.success) {
										// 刷新数据表格
										ShouKuanGrid.datagrid("reload");
										// 关闭窗口
										dialog.dialog("close");
									} else {
										$.messager.alert("提示", rs.message);
									}
								});
							}
						}*/
						handler : function() {
							$("#shoukuanForm").form('submit', {
								url : 'cw-shoukuan-list/save',
								data : $("#shoukuanForm").serialize(),
								success : function(success) {
									if (success) {
										// 刷新数据表格
										ShouKuanGrid.datagrid("reload");
										// 关闭窗口
										dialog.dialog("close");
										$.messager.alert("提示", "上传成功！");
									} else {
										$.messager.alert("提示", success.message);
									}
								}
							});
						}

					} , {
						iconCls: 'icon-clear',
						text: '取消',
						handler: function() {
							dialog.dialog("close");
						}
					}]
				});
	}
});